/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CapaNegocios;
import entidad.Unidaddemedida;
import entidad.BebidasHasProducto;
import entidad.DetalleDePlato;
import entidad.Producto;

/**
 *
 * @author a
 */
public class Conversor {
    
    public Conversor()
    {
        
    }
    //regresa el numero a descontar.
    public static float convertirPlato(Producto prod, DetalleDePlato detalle)
    {
        float x=0;
        if(prod.getUnidadDeMedidaidUnidadDeMedida().getNombre().equals(detalle.getUnidadDeMedidaidUnidadDeMedida()
                .getNombre()))
            x = detalle.getCantidad();
        else
        {
            x=detalle.getUnidadDeMedidaidUnidadDeMedida().getNumeroConversor()*
                    detalle.getCantidad()/prod.getUnidadDeMedidaidUnidadDeMedida().getNumeroConversor();
                    
        }
        return x;
        
    }
    
    public static float convertirBebida(Producto prod, BebidasHasProducto detalle)
    {
        float x=0;
        if(prod.getUnidadDeMedidaidUnidadDeMedida().getNombre().equals(detalle.getUnidadDeMedidaidUnidadDeMedida()
                .getNombre()))
            x = detalle.getCantidad();
        else
        {
            x=detalle.getUnidadDeMedidaidUnidadDeMedida().getNumeroConversor()*
                    detalle.getCantidad()/prod.getUnidadDeMedidaidUnidadDeMedida().getNumeroConversor();
        }
        return x;
    }
    
    //regresar el numero a descontar para compras
    public static float convertirProducto(Unidaddemedida unidadDeseada,  Unidaddemedida unidadAConvertir,float cantidad)
    {
        float x=cantidad;
        if(unidadDeseada.getNombre().equals(unidadAConvertir.getNombre()))
            x = cantidad;
        else
        {
            x=(unidadAConvertir.getNumeroConversor()*cantidad)/unidadDeseada.getNumeroConversor();               
        }
        return x;
        
    }
}
